#ifndef UNKNOWNPUSHBUTTON_H
#define UNKNOWNPUSHBUTTON_H

#include <QPushButton>
#include <QMouseEvent>
#include "board.h"

class UnknownPushButton : public QPushButton
{
    Q_OBJECT
public:
    UnknownPushButton(QString NumPath);
    void setISMine(bool is);
    bool getIsMine(void);
    void setX(int x);
    int getX(void);
    void setY(int y);
    int getY(void);
    void setIsTurn(bool is);
    bool getIsTurn(void);
    void mousePressEvent(QMouseEvent* e);
    void turnBtn(void);
    void update(Board *map);
    QString getNumPath(void);
    bool getIsGuess(void);

private:
    QString m_NumPath;
    QString m_tempNumPath;//在预测这个按钮是雷时暂时存储原有图标
    bool m_isMine;
    int m_posX;
    int m_posY;
    bool m_isTurn;//用于在翻开或者胜利时禁用按钮
    bool m_guessIsMine;
signals:
    void youLose();
    void isZero();
    void isGuess();
    void test();

};

#endif // UNKNOWNPUSHBUTTON_H
